home *** CD-ROM | disk | FTP | other *** search
/ 45 Great Windows Utilities 7 / 45 Great Windows Utilities Volume 7 MOJO-411 (Mojo Software).iso / cdeject / makefile < prev    next >
Makefile  |  1993-10-07  |  1KB  |  76 lines

  1. ##### Module Macro #####
  2. NAME    = cdeject
  3. SRCS    = $(NAME).c
  4.  
  5. LIBS    = libw llibcew mmsystem oldnames
  6. MOD    = -AL
  7.  
  8. ##### Include Macro #####
  9. #INCLS    = $(NAME).h 
  10.  
  11. ##### Resource Macro #####
  12. #RCFILES = options.dlg
  13.  
  14. ##### DEBUG Defined #####
  15. DEBUG    = 0
  16.  
  17. ##### Build Option Macros #####
  18. !if $(DEBUG)
  19. DDEF    = -DDEBUG
  20. CLOPT    = -Zid -Od
  21. MOPT    = -Zi
  22. LOPT    = /CO /LI /MAP
  23. !else
  24. DDEF    =
  25. CLOPT    = -Os
  26. LOPT    =
  27. !endif
  28.  
  29. ##### General Macros #####
  30. DEF    =
  31.  
  32. ##### Tool Macros #####
  33. ASM    = masm -Mx $(MOPT) $(DDEF) $(DEF)
  34. CC    = cl -c $(MOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
  35. LINK    = link /NOD /NOE $(LOPT)
  36. RC    = rc $(DDEF) $(DEF)
  37. HC    = hc
  38.  
  39. ##### Inference Rules #####
  40. .c.obj:
  41.     $(CC) $*.c
  42.  
  43. .asm.obj:
  44.     $(ASM) $*.asm;
  45.  
  46. .rc.res:
  47.     $(RC) -r $*.rc
  48.  
  49. ##### Main (default) Target #####
  50. goal: $(NAME).exe
  51.  
  52. $(NAME).res: $(NAME).ico
  53.  
  54. ##### Dependents For Goal and Command Line #####
  55. $(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res
  56.     $(LINK) @<<
  57.     $(SRCS:.c=.obj) $(OBJS),
  58.     $(NAME).exe,
  59.     $(NAME).map,
  60.     $(LIBS),
  61.     $(NAME).def
  62. <<
  63.     $(RC) -T $(NAME).res
  64.  
  65. ##### Dependents #####
  66. $(SRCS:.c=.obj): $(INCLS)
  67. $(NAME).res: $(RCFILES) $(INCLS)
  68.  
  69. ##### Clean Directory #####
  70. clean:
  71.     -del *.obj
  72.     -del *.res
  73.     -del *.exe
  74.     -del *.map
  75.     -del *.sym
  76.